package com.service;

import com.pojo.Order;

import java.util.List;

public interface OrderService {
    // 根据用户名和航班ID查询订单
    Order selectUserAndFlightById(String userName, Integer flightId);
    // 插入订单
    void insertOrder(Order order);
    // 根据用户名查询订单
    List<Order> selectByUserName(String name,String page, String limit);
    // 根据用户名查询订单数量
    int selectByUserNameCount(String name);
    // 查询所有订单
    List<Order> selectAllOrder(String page, String limit);
    // 查询所有订单数量
    int selectAllOrderCount();
    // 根据用户名查询机票
    List<Order> selectTicketByName(String name,String page, String limit);
    // 更新订单状态
    void updateStatus(Integer orderId,String status);
    // 企业查询订单
    List<Order> companySelectOrder(String name,String startAdd,String createTime, String page, String limit);
    // 条件查询订单数量
    int companySelectOrderCount(String name,String startAdd,String createTime);

    /**
     * 查询退票订单
     * @param page
     * @param limit
     * @return
     */
    List<Order> selectReturnTicket(String page, String limit);

    /**
     * 查询退票订单数量
     * @return
     */
    int selectReturnTicketCount();

    /**
     * 条件查询退票订单
     * @param username
     * @param startAdd
     * @param createTime
     * @param page
     * @param limit
     * @return
     */
    List<Order> selectReturnTicketByCondition(String username, String startAdd, String createTime, String page, String limit);

    /**
     * 条件查询退票订单数量
     *
     * @param username
     * @param startAdd
     * @param createTime
     * @return
     */
    int countReturnTicketByCondition(String username, String startAdd, String createTime);
}